函数

fegetenv (C++)

int fegetenv(fenv_t *envp);

获取浮点环境

尝试将当前 浮点环境 的状态存储在 envp 指向的对象中。

浮点环境 是影响 浮点计算(包括 浮点异常舍入方向模式_ )的状态标志和控制模式的集合。

调用这个函数的程序需要确保在本次函数调用时,编译指示 FENV_ACCESS 已经开启。

参数

envp

指向存储浮点环境状态的 fenv_t 对象。

返回值

如果状态被成功存储,则返回0,否则返回非0。

数据竞争

每个线程都保持着分离的、拥有自己状态的 浮点环境 。产生一个新线程就复制当前状态。[ 这个适用于 C11 和 C++11 的实现 ]

异常

不抛出异常的保证:这个函数从不抛出异常。

另请参见

函数 描述
feholdexcep 保留浮点环境 (函数)
fesetenv 设置浮点环境 (函数)